using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using Sinacor.UI.Bovespa.Ordens.Model.Enum;
namespace  Sinacor.UI.Bovespa.Ordens.Model
{
    public class ModelResumoFinanceiro
    {
        #region Fields

        /// <summary>
        /// Fields para a classe Resumo Finaceiro
        /// </summary>
        /// <user>asoares</user>
        private decimal ? volumeVendasVista;
        private decimal ? volumeComprasVista;
        private decimal ? volumeVendasOpcao;
        private decimal ? volumeComprasOpcao;
        private decimal ? volumeOperacoesTermo;

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        private decimal? valorCorretagemOriginal;

        private decimal ? valorTotalTaxaRegistro;
        private decimal ? valorTotalEmolumentos;
        private decimal ?  valorTaxaANA;
        private decimal ? valorDescontoCorretagem;

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        private decimal? valorLiquidoNotaCorretagem;

        private decimal ? valorRepasseCorretagemCorrespondente;
        private decimal  ? valorIRCorretagem;
        private decimal  ? valorDescontoCorretagemCliente;
        private decimal  ? valorTotalCorretagem;
        private decimal  ? volumeNegocios;
        private decimal  ? valorComissaoAssessorCliente;
        private decimal  ? valorTaxaRegistroOperacoesDayTrade;
        private decimal  ? valorTaxaRegistroOperacoesCarteiraPropria;
        private decimal  ? valorTaxaRegistroOperacoesFinais;
        private decimal ? valorEmolumentosOperacoesDayTrade;
        private decimal  ? valorEmolumentosOperacoesCarteiraPropria;
        private decimal ? valorEmolumentosOperacoesFinais;
        private decimal ?  valorTaxaPTAN;
        private decimal ? valorTaxaIOF;
        private string codigoGrupoContabilCliente;
        private DateTime ? prazoLiquidacao;
        private decimal ? porcentagemDescontoCadastrado;

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        private decimal? porcentagemDescontoAplicado;

        private string codigoBolsaFaturamento;
        private int? codigoCliente;
        private DateTime ? dataNegocio;
        private DateTime ? dataMovimento;
        private TipoCliente ?  tipoCliente;
        private decimal  ? valorOperacoesDebentures;
        private bool correspondente;
        private decimal ?  valorOperacoesFuturas;
        private decimal ?  valorTaxaRegistroBovespa;
        private decimal ?  valorTaxaRegistroCBLC;
        private decimal ?  valorEmolumentosLiquidacaoBovespa;
        private decimal ? valorEmolumentosLiquidacaoCBLC;
        private decimal ?  valorIRRF;
        private string  tipoNegocio;
        private decimal ?  valorTotalVendaMercadoFuturo;
        private decimal  ? valorTotalCompraMercadoFuturo;
        private decimal ? valorOperacoesTitulosPublicos;
        private string indicadorISS;
        private decimal ?  valorISS;
        private decimal ?  valorCorretagemTotalOriginal;
        private string apelidoCliente;
        private bool contaInvestimento;
        private bool notaUnica;
        private decimal ?  valorAjustePosicao;
        private decimal ? valorAjusteDia;
        private decimal ?  valorAjusteDayTrade;
        private decimal ?  valorRepasseCorrespondente;
        private bool ISSCorretagemReverso;
        private string nomeCliente;
        private IEnumerable _dadosNegocio;


        //Filtros para pesquisa

        private DateTime ? dataPregao;
        private bool somenteContaSelecionada;

        /// Data:19/03/2008 17:15
        /// Autor:DMilanez.7Comm
        /// Obs: Removido
        //private bool analitico;

        /// Data:18/03/2008 17:15
        /// Autor:DMilanez.7Comm
        /// Obs: Removido
        ////Tela que chamou a view Resumo Financeiro.
        //private Sistema chamada;

        #endregion

        #region Propriedades
       
        /// <summary>
        /// Propriedades da classe ResumoFinanceiro.
        /// </summary>
        /// <user>asoares</user>
       
        public decimal ? VolumeVendasVista
        {
            get
            {
                return volumeVendasVista;
            }
            set
            {
                volumeVendasVista = value;
            }
        }

        public decimal ? VolumeComprasVista
        {
            get
            {
                return volumeComprasVista;
            }
            set
            {
                volumeComprasVista = value;
            }
        }

        public decimal ? VolumeVendasOpcao
        {
            get
            {
                return volumeVendasOpcao;
            }
            set
            {
                volumeVendasOpcao = value;
            }
        }

        public decimal ? VolumeComprasOpcao
        {
            get
            {
                return volumeComprasOpcao;
            }
            set
            {
                volumeComprasOpcao = value;
            }
        }

        public decimal ? VolumeOperacoesTermo
        {
            get
            {
                return volumeOperacoesTermo;
            }
            set
            {
                volumeOperacoesTermo = value;
            }
        }

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        public decimal ? ValorCorretagemOriginal
        {
            get
            {
                return valorCorretagemOriginal;
            }
            set
            {
                valorCorretagemOriginal = value;
            }
        }

        public decimal ? ValorTotalTaxaRegistro
        {
            get
            {
                return valorTotalTaxaRegistro;
            }
            set
            {
                valorTotalTaxaRegistro = value;
            }
        }

        public decimal ? ValorTotalEmolumentos
        {
            get
            {
                return valorTotalEmolumentos;
            }
            set
            {
                valorTotalEmolumentos = value;
            }
        }

        public decimal ? ValorTaxaANA
        {
            get
            {
                return valorTaxaANA;
            }
            set
            {
                valorTaxaANA = value;
            }
        }

        public decimal ? ValorDescontoCorretagem
        {
            get
            {
                return valorDescontoCorretagem;
            }
            set
            {
                valorDescontoCorretagem = value;
            }
        }

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        public decimal? ValorLiquidoNotaCorretagem
        {
            get
            {
                return valorLiquidoNotaCorretagem;
            }
            set
            {
                valorLiquidoNotaCorretagem = value;
            }
        }

        public decimal ? ValorRepasseCorretagemCorrespondente
        {
            get
            {
                return valorRepasseCorretagemCorrespondente;
            }
            set
            {
                valorRepasseCorretagemCorrespondente = value;
            }
        }

        public decimal ? ValorIRCorretagem
        {
            get
            {
                return valorIRCorretagem;
            }
            set
            {
                valorIRCorretagem = value;
            }
        }

        public decimal ? ValorDescontoCorretagemCliente
        {
            get
            {
                return valorDescontoCorretagemCliente;
            }
            set
            {
                valorDescontoCorretagemCliente = value;
            }
        }

        public decimal ? ValorTotalCorretagem
        {
            get
            {
                return valorTotalCorretagem;
            }
            set
            {
                valorTotalCorretagem = value;
            }
        }

        public decimal ? VolumeNegocios
        {
            get
            {
                return volumeNegocios;
            }
            set
            {
                volumeNegocios = value;
            }
        }

        public decimal ? ValorComissaoAssessorCliente
        {
            get
            {
                return valorComissaoAssessorCliente;
            }
            set
            {
                valorComissaoAssessorCliente = value;
            }
        }

        public decimal ? ValorTaxaRegistroOperacoesDayTrade
        {
            get
            {
                return valorTaxaRegistroOperacoesDayTrade;
            }
            set
            {
                valorTaxaRegistroOperacoesDayTrade = value;
            }
        }

        public decimal ? ValorTaxaRegistroOperacoesCarteiraPropria
        {
            get
            {
                return valorTaxaRegistroOperacoesCarteiraPropria;
            }
            set
            {
                valorTaxaRegistroOperacoesCarteiraPropria = value;
            }
        }

        public decimal ? ValorTaxaRegistroOperacoesFinais
        {
            get
            {
                return valorTaxaRegistroOperacoesFinais;
            }
            set
            {
                valorTaxaRegistroOperacoesFinais = value;
            }
        }

        public decimal ? ValorEmolumentosOperacoesDayTrade
        {
            get
            {
                return valorEmolumentosOperacoesDayTrade;
            }
            set
            {
                valorEmolumentosOperacoesDayTrade = value;
            }
        }

        public decimal ? ValorEmolumentosOperacoesCarteiraPropria
        {
            get
            {
                return valorEmolumentosOperacoesCarteiraPropria;
            }
            set
            {
                valorEmolumentosOperacoesCarteiraPropria = value;
            }
        }

        public decimal ? ValorEmolumentosOperacoesFinais
        {
            get
            {
                return valorEmolumentosOperacoesFinais;
            }
            set
            {
                valorEmolumentosOperacoesFinais = value;
            }
        }

        public decimal ? ValorTaxaPTAN
        {
            get
            {
                return valorTaxaPTAN;
            }
            set
            {
                valorTaxaPTAN = value;
            }
        }

        public decimal ? ValorTaxaIOF
        {
            get
            {
                return valorTaxaIOF;
            }
            set
            {
                valorTaxaIOF = value;
            }
        }

        public string CodigoGrupoContabilCliente
        {
            get
            {
                return codigoGrupoContabilCliente;
            }
            set
            {
                codigoGrupoContabilCliente = value;
            }
        }

        public DateTime ?  PrazoLiquidacao
        {
            get
            {
                return prazoLiquidacao;
            }
            set
            {
                prazoLiquidacao = value;
            }
        }

        public decimal  ? PorcentagemDescontoCadastrado
        {
            get
            {
                return porcentagemDescontoCadastrado;
            }
            set
            {
                porcentagemDescontoCadastrado = value;
            }
        }

        /// Data:24/03/2008 18:46
        /// Autor:DMilanez.7Comm
        /// Obs: Alterado de forma a ser anulavel
        public decimal? PorcentagemDescontoAplicado
        {
            get
            {
                return porcentagemDescontoAplicado;
            }
            set
            {
                porcentagemDescontoAplicado = value;
            }
        }

        public string CodigoBolsaFaturamento
        {
            get
            {
                return codigoBolsaFaturamento;
            }
            set
            {
                codigoBolsaFaturamento = value;
            }
        }

        public int? CodigoCliente
        {
            get
            {
                return codigoCliente;
            }
            set
            {
                codigoCliente = value;
            }
        }

        public DateTime ? DataNegocio
        {
            get
            {
                return dataNegocio;
            }
            set
            {
                dataNegocio = value;
            }
        }

        public DateTime ? DataMovimento
        {
            get
            {
                return dataMovimento;
            }
            set
            {
                dataMovimento = value;
            }
        }

        public TipoCliente ?  TipoCliente
        {
            get
            {
                return tipoCliente;
            }
            set
            {
                tipoCliente = value;
            }
        }

        public decimal ? ValorOperacoesDebentures
        {
            get
            {
                return valorOperacoesDebentures;
            }
            set
            {
                valorOperacoesDebentures = value;
            }
        }

        public bool IsCorrespondente
        {
            get
            {
                return correspondente;
            }
            set
            {
                correspondente = value;
            }
        }

        public decimal ?  ValorOperacoesFuturas
        {
            get
            {
                return valorOperacoesFuturas;
            }
            set
            {
                valorOperacoesFuturas = value;
            }
        }

        public decimal ? ValorTaxaRegistroBovespa
        {
            get
            {
                return valorTaxaRegistroBovespa;
            }
            set
            {
                valorTaxaRegistroBovespa = value;
            }
        }

        public decimal ? ValorTaxaRegistroCBLC
        {
            get
            {
                return valorTaxaRegistroCBLC;
            }
            set
            {
                valorTaxaRegistroCBLC = value;
            }
        }

        public decimal ? ValorEmolumentosLiquidacaoBovespa
        {
            get
            {
                return valorEmolumentosLiquidacaoBovespa;
            }
            set
            {
                valorEmolumentosLiquidacaoBovespa = value;
            }
        }

        public decimal ? ValorEmolumentosLiquidacaoCBLC
        {
            get
            {
                return valorEmolumentosLiquidacaoCBLC;
            }
            set
            {
                valorEmolumentosLiquidacaoCBLC = value;
            }
        }

        public decimal ? ValorIRRF
        {
            get
            {
                return valorIRRF;
            }
            set
            {
                valorIRRF = value;
            }
        }

        public string TipoNegocio
        {
            get
            {
                return tipoNegocio;
            }
            set
            {
                tipoNegocio = value;
            }
        }

        public decimal ? ValorTotalVendaMercadoFuturo
        {
            get
            {
                return valorTotalVendaMercadoFuturo;
            }
            set
            {
                valorTotalVendaMercadoFuturo = value;
            }
        }

        public decimal  ? ValorTotalCompraMercadoFuturo
        {
            get
            {
                return valorTotalCompraMercadoFuturo;
            }
            set
            {
                valorTotalCompraMercadoFuturo = value;
            }
        }

        public decimal ? ValorOperacoesTitulosPublicos
        {
            get
            {
                return valorOperacoesTitulosPublicos;
            }
            set
            {
                valorOperacoesTitulosPublicos = value;
            }
        }

        public string IndicadorISS
        {
            get
            {
                return indicadorISS;
            }
            set
            {
                indicadorISS = value;
            }
        }

        public decimal ? ValorISS
        {
            get
            {
                return valorISS;
            }
            set
            {
                valorISS = value;
            }
        }

        public decimal ? ValorCorretagemTotalOriginal
        {
            get
            {
                return valorCorretagemTotalOriginal;
            }
            set
            {
                valorCorretagemTotalOriginal = value;
            }
        }

        public string ApelidoCliente
        {
            get
            {
                return apelidoCliente;
            }
            set
            {
                apelidoCliente = value;
            }
        }

        public bool IsContaInvestimento
        {
            get
            {
                return contaInvestimento;
            }
            set
            {
                contaInvestimento = value;
            }
        }

        public bool IsNotaUnica
        {
            get
            {
                return notaUnica;
            }
            set
            {
                notaUnica = value;
            }
        }

        public decimal ? ValorAjustePosicao
        {
            get
            {
                return valorAjustePosicao;
            }
            set
            {
                valorAjustePosicao = value;
            }
        }

        public decimal ? ValorAjusteDia
        {
            get
            {
                return valorAjusteDia;
            }
            set
            {
                valorAjusteDia = value;
            }
        }

        public decimal ?  ValorAjusteDayTrade
        {
            get
            {
                return valorAjusteDayTrade;
            }
            set
            {
                valorAjusteDayTrade = value;
            }
        }

        public decimal ? ValorRepasseCorrespondente
        {
            get
            {
                return valorRepasseCorrespondente;
            }
            set
            {
                valorRepasseCorrespondente = value;
            }
        }

        public bool IsISSCorretagemReverso
        {
            get
            {
                return ISSCorretagemReverso;
            }
            set
            {
                ISSCorretagemReverso = value;
            }
        }

        public string NomeCliente
        {
            get
            {
                return nomeCliente;
            }
            set
            {
                nomeCliente = value;
            }
        }

        //Filtros para pesquisa

        //20080406 13:18 - Alterado - DMilanez.7Comm
        public DateTime ?  DataPregao
        {
            get
            {
                return dataPregao;
            }
            set
            {
                dataPregao = value;
            }
        }

        public bool IsSomenteContaSelecionada
        {
            get
            {
                return somenteContaSelecionada;
            }
            set
            {
                somenteContaSelecionada = value;
            }
        }

        /// Data:19/03/2008 17:15
        /// Autor:DMilanez.7Comm
        /// Obs: Removido 
        //public bool IsAnalitico
        //{
        //    get
        //    {
        //        return analitico;
        //    }
        //    set
        //    {
        //        analitico = value;
        //    }
        //}

        //20080318 - dmilanez - removido
        ////Tela que chamou a view Resumo Financeiro.
        //public Sistema Chamada
        //{
        //    get
        //    {
        //        return chamada;
        //    }
        //    set
        //    {
        //        chamada = value;
        //    }
        //}

        public IEnumerable DadosNegocio
        {
            get { return _dadosNegocio; }
            set { _dadosNegocio = value; }
        }

        #endregion
    }
}
